3. 持久化设置

考虑到设置项的增加较为频繁,且往往具备监听设置项修改的需求,因此AiLit对设置项的设置、获取以及变化监听采用协议化接口实现。相关接口如下:

//每种基础类型对应一组set与get,请按需调用。复杂类型请读取String串后自行转换
设置值:AiLitBusiness.getSettingManager().setString(SettingKeys.KEY_NAME, KEY_VALUE);
获取值:AiLitBusiness.getSettingManager().getString(SettingKeys.KEY_NAME, DEFAULT_VALUE);
监听值变化:AiLitBusiness.getSettingManager().subscribeKeyChange(
    listener, SettingKeys.KEY_!, SettingKeys.KEY_2
);

当前支持的KEY如下,后续会逐步丰富:

KEY名称 含义 类型 取值
MEDIA_MUSIC_APP_DEFAULT 默认音乐应用 string 音乐APP包名
MEDIA_NETFM_APP_DEFAULT 默认电台应用 string 电台APP包名
SPEECH_WAKEUP_INTERACTION_ENABLE 主副唤醒词是否启用 boolean true 启用 / false 关闭
SPEECH_WAKEUP_COMMAND_ENABLE 快捷唤醒词是否启用 boolean true 启用 / false 关闭
SPEECH_WAKEUP_COEFFICIENT 唤醒词的阈值系数 float 系数=倍数取:[0 ~ 2]
SPEECH_TTS_SPEED TTS语速 float [0 ~ 2]
SPEECH_MIC_TYPE MIC类型 int 0 : 单MIC, 没有AEC电路
1 : 单MIC回消, 有AEC电路
2 : 线性4MIC
SPEECH_IS_REVERSE_AUDIO_CHANNEL 是否开启通道反转 boolean true:开启, false:不开启

Tips: 所有KEY的取值均可使用string读取后自行转换

results matching ""

    No results matching ""